<?php
class IndexController extends Controller{

	public function index(){

		$d=isset($_GET['d'])?$_GET['d']:null;
		$d=addslashes(htmlentities($d));
		$d=basename($d);
		if($d && !is_null($d)){
			// 有存在d参数为遍历子目录
			$dirs=glob("date/".$d.'/*',GLOB_MARK);
			include './template/index.html';
		}else {
			// 没有存在d目录为遍历根目录
			$dirs=glob("date".'/*',GLOB_MARK);
			include './template/index.html';

		}

	}

	// 重命名数据
	public function restDate(){
		if($_GET['submit']!=1 && !IS_POST){
			return false;
		}
		
		// 如果有传入子集dir
		$data=$this->getFilialDate();

		include './template/resetDate.html';
	}

	/**
	*	@des 	获取所有date数据
	*	@return 重组后的文件夹名称
	*/

	private function getFilialDate(){
		$filialDirName=$_POST['filialDir'];
		$filialDirName=addslashes(htmlentities($filialDirName));//实体化转译
		$filialDirName=basename($filialDirName);
		$newFileName=$_POST['newFileName'];
		$oldFileName=$_POST['oldFileName'];
		
		return $this->getDirName($filialDirName,$newFileName,$oldFileName);
	}

	/**
	* @des 	 获取指定文件夹中的所有子集文件
 	* @param $filialDirName 子集文件夹的筛选名
	* @param $newFileName 新文件夹名
	* @param $oldFileName 原文件夹名
	*/

	private function getDirName($filialDirName=null,$newFileName,$oldFileName){
		$fullDirName=is_null($filialDirName)?"date/":"date/".$filialDirName;
		$data=array();
		foreach(glob($fullDirName.'/*',GLOB_MARK) as $k=>$v){
			// var_dump($newNum);die;
			preg_match('/\d+/', $v, $num);
			$num=current($num);
			//重组后的路径
			$tempPath=str_replace('[num]', $num, $newFileName);
			$fullPath=$fullDirName.'/'.$tempPath;
			copy($v,$fullPath);
			unlink($v);
			$data['oldFileName'][]=basename($v);
			$data['newFileName'][]=$tempPath;
		}
		return $data;
	}


}

?>